package com.sto.stoapp.download;

import com.sto.stoapp.db.manager.DataDictManager;
import com.sto.stoapp.db.manager.EffectiveTypeManager;
import com.sto.stoapp.db.manager.FrequencyManager;
import com.sto.stoapp.db.manager.GoodsTypeManager;
import com.sto.stoapp.db.manager.NextSiteManager;
import com.sto.stoapp.db.manager.OrderReturnReasonManager;
import com.sto.stoapp.db.manager.OrgRuleManager;
import com.sto.stoapp.db.manager.ProblemManager;
import com.sto.stoapp.db.manager.RegionInfoManager;
import com.sto.stoapp.db.manager.RouteManager;
import com.sto.stoapp.db.manager.SalesManager;
import com.sto.stoapp.db.manager.ScanRuleDBManager;
import com.sto.stoapp.db.manager.SiteFullManager;
import com.sto.stoapp.db.manager.UserInfoManager;
import com.sto.stoapp.db.manager.UserRuleManager;
import com.sto.stoapp.db.manager.UserManager;

public enum EnunDownLoad {
	/** 员工 */
	EMP_TABLE("EMP", SalesManager.class, "员工"),
	/** 用户 离线登录表 */
	USER_TABLE("USER", UserManager.class, "离线登录表"),
	/** 用户基本信息 */
	USER_INFO_TABLE("USER_INFO", UserInfoManager.class, "用户基本信息"),
	/** 用户 角色信息 */
	USER_RULE_TABLE("USER_RULE", UserRuleManager.class, "用户 角色信息"),
	/** 组织机构 */
	ORG_TABLE("ORG", SiteFullManager.class, "组织机构"),
	/** 下一站 */
	NEXT_STOP_TABLE("NEXT_STOP", NextSiteManager.class, " 下一站"),
	/** 系统功能设置 */
	SYSTEM_TABLE("SYSSET", null, ""),
	/** 组织业务规则 */
	ORG_RULE_TABLE("ORG_RULE", OrgRuleManager.class, "组织业务规则"),
	/** 数据字典类型 **/
	DATADICT_TABLE("DATADICT", DataDictManager.class, "数据字典类型"),
	/** 物品类别 **/
	GOODS_TYPE_TABLE("GOODS_TYPE", GoodsTypeManager.class, "物品类别"),
	/** 快件类型 **/
	EFFECTIVE_TYPE_TABLE("EFFECTIVE_TYPE", EffectiveTypeManager.class, "快件类型"),
	/** 班次 **/
	FREQUENCY_TABLE("FREQUENCY", FrequencyManager.class, "班次"),
	/** 订单打回原因 **/
	ORDER_RETURN_REASON_TABLE("ORDER_RETURN_REASON",
			OrderReturnReasonManager.class, "订单打回原因 "),
	/** 路由表 **/
	ROUTE_TABLE("ROUTE", RouteManager.class, "路由表"),
	/** 条码类型 **/
	SCAN_RULE_TABLE("SCAN_RULE", ScanRuleDBManager.class, "条码类型 "),
	/** 行政区域 **/
	REGION_TABLE("REGION", RegionInfoManager.class, "行政区域"),
	/** 问题件类型 **/
	ISSUE_TABLE("ISSUE", ProblemManager.class, "问题件类型 ");

	private String downType;
	private Class<?> c;
	private String tableName;

	private EnunDownLoad(String downType, Class<?> c, String tableName) {
		this.downType = downType;
		this.c = c;
		this.tableName = tableName;
	}

	public String getDownType() {
		return downType;
	}

	public String getTableName() {
		return tableName;
	}

	public Class<?> getDaoImplClass() {
		return c;
	}

}
